#include <windows.h>
#include <stdbool.h>
#include <stdio.h>
#include <assert.h>

// int main()
// {
//     //system(" ")执行系统命令
//     //设置终端名称
//     system("title 贪吃蛇");
//     //设置终端窗口大小
//     system("mode con cols=150 lines=50");
//     HANDLE houtput = NULL;
//     //获取标准输出设配的句柄
//     houtput = GetStdHandle(STD_OUTPUT_HANDLE);
//     //BOOL WINAPI GetConsoleCursorInfo(
//     // HANDLE hConsoleOutput,
//     // PCONSOLE_CURSOR_INFO lpConsoleCursorInfo
//     // );
//     // PCONSOLE_CURSOR_INFO 是指向 CONSOLE_CURSOR_INFO 结构的指针，该结构接收有关主机游标（光标）的信息

//     //定义光标的结构体指针
//     CONSOLE_CURSOR_INFO cursor_info = { 0 };
//     //获取和houput句柄相关的控制台光标信息存入cursor_info中
//     GetConsoleCursorInfo(houtput, &cursor_info);
//     //修改光标信息
//     cursor_info.dwSize = 50;//光标占比
//     cursor_info.bVisible = true; //光标可见性
//     //设置和houput句柄相关的控制台光标
//     SetConsoleCursorInfo(houtput, &cursor_info);
//     //控制台光标位置
//     COORD pos = { 10,10 };
//     //设置光标位置
//     SetConsoleCursorPosition(houtput, pos);
//     //程序停止
//     getchar();
//     //system("pause");
//     return 0;
// }
//判断返回值为1说明被按下，0则未被按下
// #define KEY_PRESS(vk) ((GetAsyncKeyState(vk)&1)?1:0)
// int main()
// {
//     //检测键盘输入的虚拟值来判断键位是否被按下
//     //返回值最高位是1，说明按键的状态是按下，如果最高是0，说明按键的状态是抬起；如果最低位被置为1则说明，该按键被按过，否则为0。
//     //short ret = GetAsyncKeyState(0x35);
//     while (1)
//     {
//         if (KEY_PRESS(0x30))
//         {
//             printf("0\n");
//         }
//         else if (KEY_PRESS(0x31))
//         {
//             printf("1\n");
//         }
//         else if (KEY_PRESS(0x32))
//         {
//             printf("2\n");
//         }
//         else if (KEY_PRESS(0x33))
//         {
//             printf("3\n");
//         }
//         else if (KEY_PRESS(0x34))
//         {
//             printf("4\n");
//         }
//         else if (KEY_PRESS(0x35))
//         {
//             printf("5\n");
//         }
//         else if (KEY_PRESS(0x36))
//         {
//             printf("6\n");
//         }
//         else if (KEY_PRESS(0x37))
//         {
//             printf("7\n");
//         }
//         else if (KEY_PRESS(0x38))
//         {
//             printf("8\n");
//         }
//         else if (KEY_PRESS(0x39))
//         {
//             printf("9\n");
//         }
//     }
//     return 0;
// }

//修改地区本地化调整函数行为
#include <locale.h>
//程序在运行时默认运行setlocale(LC_ALL, "C");
int main()
{
    //传入NULL返回当前本地化模式
    // char* loc = setlocale(LC_ALL, NULL);
    // printf("%s \n", loc);
    //传入""设置本地模式，返回本地话模式
    // char* loc2 = setlocale(LC_ALL, "");
    // printf("%s \n", loc2);

//宽字符输出用wprintfL("%lc(%ls)", ); 变量定义wchar_t name = L'';
//     setlocale(LC_ALL, "");
//     char a = 'a';
//     char b = 'b';
//     printf("%c %c\n", a, b);
//     wchar_t ch = L'嘉';
//     wchar_t ch2 = L'兴';
//     wchar_t ch3 = L'●';
//     wchar_t ch4 = L'★';

//     wprintf(L"%lc\n", ch);
//     wprintf(L"%lc\n", ch2);
//     wprintf(L"%lc\n", ch3);
//     wprintf(L"%lc\n", ch4);


//     getchar();
// }
